﻿using System;
using System.Security.Principal;

namespace InfiniTec.DirectoryServices
{
    public class DomainTrust
    {
        private string _Name;
        private string _NetBiosName;
        private TrustFlags _Flags;
        private TrustAttributes _Attributes;
        private Guid _DomainGuid;
        private SecurityIdentifier _DomainSecurityIdentifier;

        public TrustFlags Flags
        {
            get { return _Flags; }
            internal set { _Flags = value; }
        }

        public TrustAttributes Attributes
        {
            get { return _Attributes; }
            internal set { _Attributes = value; }
        }

        public string Name
        {
            get { return _Name; }
            internal set { _Name = value; }
        }

        public string NetBiosName
        {
            get { return _NetBiosName; }
            internal set { _NetBiosName = value; }
        }

        public Guid DomainGuid
        {
            get { return _DomainGuid; }
            internal set { _DomainGuid = value; }
        }

        public SecurityIdentifier DomainSecurityIdentifier
        {
            get { return _DomainSecurityIdentifier; }
            internal set { _DomainSecurityIdentifier = value; }
        }
    }
}
